package com.shanzhe.eshop.purchase.service;

/**
 * @Author yinwei
 * @create 2021/9/26
 * @Version 1.0
 * @desc 采购中心对外提供接口
 */
public interface PurchaseFacadeService {

    /**
     * 判断是否有关联商品sku的采购单
     * @param goodSkuId 商品sku id
     * @return Boolean 是否有采购单关联的商品sku
     */
    Boolean existRelaedPurchaseOrder(Long goodSkuId);


    /**
     * 通知采购中心创建采购入库单事件发生了
     * @param purchaseOrderId 采购单的id
     * @return Boolean 处理结果
     */
    Boolean informCreatePurchaseInputOrderEvent(Long purchaseOrderId);

    /**
     * 通知采购中心完成采购入库单事件发生了
     * @param purchaseOrderId 采购单的id
     * @return Boolean 处理结果
     */
    Boolean informFinishedPurchaseInputOrderEvent(Long purchaseOrderId);

    /**
     * 通知采购中心创建采购结算单的事件发生了
     * @param purchaseOrderId 采购单的id
     * @return Boolean 处理结果
     */
    Boolean informCreatePurchaseSettlementOrderEvent(Long purchaseOrderId);

    /**
     * 通知采购中心完成采购结算单的事件发生了
     * @param purchaseOrderId 采购单的id
     * @return Boolean 处理结果
     */
    Boolean informFinishedPurchaseSettlementOrderEvent(Long purchaseOrderId);
}
